home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / Visual Cafe Pro v1.0 / TUTORIAL.BIN / DemoFrame.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-12-16  |  1.9 KB  |  59 lines

  1. package symantec.itools.demo;
  2.  
  3. import java.awt.Event;
  4. import java.awt.Frame;
  5. import java.awt.Menu;
  6. import java.awt.MenuBar;
  7. import java.awt.MenuItem;
  8.  
  9. class DemoFrame extends Frame {
  10.    Demo demo;
  11.  
  12.    public DemoFrame(Demo var1) {
  13.       this(var1, "Demo");
  14.    }
  15.  
  16.    public DemoFrame(Demo var1, String var2) {
  17.       super(var2);
  18.       this.demo = var1;
  19.       MenuBar var3 = new MenuBar();
  20.       Menu var4 = new Menu("File");
  21.       var4.add(new MenuItem("Restart"));
  22.       var4.add(new MenuItem("Exit"));
  23.       var3.add(var4);
  24.       var4 = new Menu("Help");
  25.       var4.add(new MenuItem("Help"));
  26.       var4.addSeparator();
  27.       var4.add(new MenuItem("About " + this.demo.getClass().getName() + "..."));
  28.       var3.add(var4);
  29.       ((Frame)this).setMenuBar(var3);
  30.    }
  31.  
  32.    public boolean handleEvent(Event var1) {
  33.       switch (var1.id) {
  34.          case 201:
  35.             this.demo.doExit();
  36.             return true;
  37.          case 1001:
  38.             if (var1.target instanceof MenuItem) {
  39.                String var2 = (String)var1.arg;
  40.                if (var2.equals("Restart")) {
  41.                   this.demo.doRestart();
  42.                   return true;
  43.                } else if (var2.equals("Exit")) {
  44.                   this.demo.doExit();
  45.                   return true;
  46.                } else if (var2.equals("Help")) {
  47.                   this.demo.doHelp();
  48.                   return true;
  49.                } else if (var2.startsWith("About") && var2.endsWith("...")) {
  50.                   this.demo.doAbout();
  51.                   return true;
  52.                }
  53.             }
  54.          default:
  55.             return this.demo.handleEvent(var1);
  56.       }
  57.    }
  58. }
  59.